package org.example;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
 * 检查类：用于检查输入是否异常
 */

public class Check {

    /*
     * isDoubleNum用于判断输入的是否是一个Double类型的数据
     */
    boolean isDoubleNum(String str){
        Pattern pattern = Pattern.compile("[0-9]+[.]?[0-9]*[dD]?");
        Matcher isNum = pattern.matcher(str);
        return !isNum.matches();
    }

    /*
     * isNotIntegerNum用于判断输入是否是一个Int类型的数据
     */
    boolean isNotIntegerNum(String s){
        for(int i=0;i<s.length();i++){
            if(s.charAt(i)>'9'||s.charAt(i)<'0'){
                return true;
            }
        }
        return false;
    }

    /*
     * isOut用于判断是否退出当前操作
     */
    boolean isOut(String s){
        return s.equals("#");
    }

    /*
     * IsExist用于判断该product是否已经在库存当中
     */
    boolean isExist(String s){
        for(Product product : Supermarket.inventory){
            if(product.id.equals(s)){
                return true;
            }
        }
        return false;
    }
}
